#include<bits/stdc++.h>
using namespace std;
int solution(vector<int> nums){
    int n = nums.size();
    sort(nums.begin(),nums.end());
    // 获取所有的众数
    vector<int> res;
    unordered_map<int,int> mp;
    for(int i=0;i<n;i++){
        mp[nums[i]]++;
    }
    int maxn = 0;
    for(auto it=mp.begin();it!=mp.end();it++){
        if(it->second>maxn){
            maxn = it->second;
        }
    }
    for(auto it=mp.begin();it!=mp.end();it++){
        if(it->second==maxn){
            res.push_back(it->first);
        }
    }
    sort(res.begin(),res.end());
    // for(auto num:res){
    //     cout << num << " ";
    // }
    // cout << endl;
    if(res.size()%2==1){
        return res[res.size()/2];
    }
    return (res[res.size()/2] + res[res.size()/2-1]) / 2;
}
int main(){
    string s;
    getline(cin,s);
    vector<int> nums;
    string temp = "";
    for(int i=0;i<s.size();i++){
        if(s[i]==' '){
            nums.push_back(stoi(temp));
            temp = "";
        }else{
            temp += s[i];
        }
    }
    // nums.push_back(stoi(temp));
    // for(auto num:nums){
    //     cout << num << " ";
    // }
    // cout << endl;
    cout << solution(nums) << endl;
}